add qy/query/userinfo

FFIB 5 anni fa
parent
commit
f740ab12ea
2 ha cambiato i file con 39 aggiunte e 1 eliminazioni
  1. 2 0
      api/urls.py
  2. 37 1
      miniapp/qy_views.py

+ 2 - 0
api/urls.py

@@ -186,6 +186,8 @@ urlpatterns += [
186 186
     url(r'^mini/userinfo2$', mini_views.get_userinfo_api2, name='get_userinfo_api2'),  # 获取用户信息
187 187
 
188 188
     url(r'^qy/login$', qy_views.qy_login_api, name='qy_login_api'),  # 小程序登录
189
+
190
+    url(r'^qy/query/userinfo$', qy_views.query_userinfo, name='query_userinfo'), # 查询用户等级及维修劵
189 191
 ]
190 192
 
191 193
 urlpatterns += [

+ 37 - 1
miniapp/qy_views.py

@@ -18,7 +18,9 @@ from TimeConvert import TimeConvert as tc
18 18
 from account.models import UserInfo
19 19
 from mch.models import SaleclerkInfo, DistributorInfo, MaintenancemanInfo
20 20
 from statistic.models import RegisterStatisticInfo
21
-from utils.error.errno_utils import ProductBrandStatusCode, ProductDistributorStatusCode
21
+from member.models import RightInfo
22
+from coupon.models import UserCouponInfo
23
+from utils.error.errno_utils import ProductBrandStatusCode, ProductDistributorStatusCode, UserStatusCode
22 24
 from utils.redis.connect import r
23 25
 from utils.redis.rprofile import set_profile_info
24 26
 
@@ -110,3 +112,37 @@ def qy_login_api(request):
110 112
             saleclerk.save()
111 113
 
112 114
     return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brand_qydata(brand_id=brand_id))
115
+
116
+@logit(res=True)
117
+@transaction.atomic
118
+def query_userinfo(request):
119
+    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
120
+    maintenance_id = request.POST.get('maintenance_id', '')
121
+    memebercardcode = request.POST.get('membercardcode', '')
122
+
123
+    try:
124
+        user = UserInfo.objects.get(memberusercardcode=memebercardcode, status=True)
125
+    except:
126
+        return response(UserStatusCode.USER_NOT_FOUND)
127
+    
128
+    # 维修人工费
129
+    right = RightInfo.objects.get(right_id='X457xEV8KVxHQiTvhA7Dtf')
130
+    coupons = UserCouponInfo.objects.filter(user_id=user.user_id)
131
+    coupons = [coupon.data for coupon in coupons]
132
+
133
+    right_detail = ''
134
+    if user.level == 1:
135
+        right_detail = right.level1 if right.level1 else ''
136
+    elif user.level == 2:
137
+        right_detail = right.level2 if right.level2 else ''
138
+    elif user.level == 3:
139
+        right_detail = right.level3 if right.level3 else ''
140
+    elif user.level == 4:
141
+        right_detail = right.level4 if right.level4 else ''
142
+    elif user.level == 5:
143
+        right_detail = right.level5 if right.level5 else ''
144
+
145
+    return response(200, 'UserInfo Success', u'获取用户信息成功', data={
146
+        'coupons': coupons,
147
+        'right': right_detail
148
+    })